﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Project_KhuyenMaiVang.DAO;
using Project_KhuyenMaiVang.Models;

namespace MvcApplication2.Authorize
{
    public class UserActionPermission
    {
        public bool UserCanAccessAction(string userName, string actionName, string controllerName)
        {
            AccountDAO accountDAO = new AccountDAO();
            AccountDTO accountInfo = accountDAO.getAccount(userName);
            if (accountInfo != null)
            {
                switch (accountInfo.MaNhomNguoiDung)
                {
                    case 1://admin
                        {
                            if (controllerName.ToLower() == "admin")//so sánh với các controller mà admin có thể truy cập. Tui nghỉ chổ này cần tạo bảng trong CSDL
                                return true;
                        }
                        break;
                    case 2://mem
                        {
                            if (controllerName == "Mem")//temp ở đây thôi
                                return true;
                        }
                        break;
                    case 3://doanh nghiep
                        {
                            if (controllerName.ToLower() == "doanhnghiep")
                                return true;
                        }
                        break;
                    default:
                        break;
                }
            }
            return false;
        }
    }
}